程序包 com.android.api
类 AndroidAPI
- java.lang.Object
-
- com.android.api.AndroidAPI
-
public class AndroidAPI extends java.lang.ObjectAndroidAPI入口类
AndroidAPI使用方法:
1、在Application的onCreate中创建AndroidAPI实例
mAndroidAPI = AndroidAPI.androidAPICreate(this);
2、在Activity或Fragment中使用API步驟:
private AndroidAPI mAndroidAPI = APIApplication.getApplication().getAndroidAPI();
AndroidAPI接口说明:
1、以devinfo开头的是硬件及系统信息查询类api
2、以display开头的是显示控制类api
3、以gpio开头的是GPIO控制类api
4、以uart开头的是串口控制类api
5、以sysctrl开头的是系统控制类api,包括定时开关机
6、以netctrl开头的是网络控制类api
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidalarm_creatOneAlarmPower(java.lang.String year, java.lang.String month, java.lang.String day, java.lang.String on_hour, java.lang.String on_minute, java.lang.String on_second, java.lang.String off_hour, java.lang.String off_minute, java.lang.String off_second, java.lang.String on_am_pm, java.lang.String off_am_pm)创建闹钟java.util.List<SpiritAlarmItem>alarm_getAlarmPowerList()获取闹钟列表voidalarm_removeAllalarmPower()去除闹钟相关数据voidalarm_setSpiritAlarmWithDay(int mday, int hour, int minute)设置闹钟voidalarm_start()开启闹钟相关监听voidalarm_updateAlarmPowerActive(int position, java.lang.String active)更新闹钟激活状态static AndroidAPIandroidAPICreate(android.content.Context context)AndroidAPI实例创建,静态内部类单例模式,APIApplication中创建,全局生命周期只有一个java.lang.StringandroidAPIVersion()获取API版本号java.lang.Stringdevinfo_getAndroidVersion()获取Android系统版本信息longdevinfo_getAvailMem()获取可用内存容量java.lang.Stringdevinfo_getBuildNumber()获取系统版本号信息intdevinfo_getCpuCores()获取cpu核心数intdevinfo_getCPUCurFreqKHz()获取cpu当前运行主频intdevinfo_getCPUMaxFreqKHz()获取cpu最大主频intdevinfo_getCPUMinFreqKHz()获取cpu最小主频intdevinfo_getCPUTemp()获取cpu温度java.lang.Stringdevinfo_getDeviceModel()获取设备型号信息java.lang.Stringdevinfo_getKernelVersion()获取内核版本信息java.lang.Stringdevinfo_getSerialNum()获取设备SN号longdevinfo_getStorageAvailableSize()获取本机可用存储容量longdevinfo_getStorageTotalSize()获取本机存储容量(不包括系统分区)longdevinfo_getTotalMem()获取内存总容量booleandisplay_getNavBar()获取是否显示导航栏跟状态栏intdisplay_getScreenBacklight()获取屏幕背光是否打开intdisplay_getScreenBrightness()获取屏幕亮度intdisplay_getScreenRotation()获取屏幕旋转方向intdisplay_getWindowHeight()获取屏幕分辨率高度intdisplay_getWindowWidth()获取屏幕分辨率宽度voiddisplay_hideNavBar(java.lang.Boolean hide)设置是否永久隐藏导航栏跟状态栏intdisplay_screenBacklightOff()关闭屏幕背光intdisplay_screenBacklightOn()打开屏幕背光voiddisplay_setNavBar(java.lang.Boolean enable)设置是否显示导航栏跟状态栏voiddisplay_setNavBarSlideShow(java.lang.Boolean enable)设置滑动是否会显示导航栏跟状态栏voiddisplay_setScreenBrightness(int screenBrightness)设置屏幕亮度intdisplay_setScreenRotation(int rotation)设置屏幕旋转方向intgpio_direction(int gpioNumber, java.lang.String direction)设置GPIO的方向(输入输出),对指定的gpio号进行设置intgpio_export(int gpioNumber)导出控制的GPIO引脚,对指定的gpio号进行导出intgpio_read(int gpioNumber)读取GPIO的输出电平值,对指定的gpio号进行读取intgpio_unExport(int gpioNumber)取消导出控制的GPIO引脚,对指定的gpio号进行取消导出intgpio_write(int gpioNumber, int value)设置GPIO的输出电平,对指定的gpio号进行设置voidnetctrl_connectWifi(java.lang.String ssid, java.lang.String password)连接到指定WIFIandroid.net.wifi.WifiInfonetctrl_getCurrentWifiInfo()获取当前连接的WIFI信息IpInfonetctrl_getEthInfo(NetControlManager.EthPort port)获取指定以太网的信息SimInfonetctrl_getSimInfo()获取SIM卡信息voidnetctrl_scanWifi(NetControlManager.WifiScanListener listener)扫描WIFIvoidnetctrl_setCurrentNetwork(NetControlManager.NetworkType networkType)设置当前网络类型voidnetctrl_setEthDhcp(NetControlManager.EthPort port)设置指定以太网为DHCP模式voidnetctrl_setEthStaticIp(NetControlManager.EthPort port, IpInfo ipInfo)设置指定以太网为静态IPvoidnetctrl_setWifiDhcp()设置当前连接WIFI为DHCP模式voidnetctrl_setWifiEnabled(boolean enable)打开/关闭WIFIvoidnetctrl_setWifiStaticIp(IpInfo ipInfo)设置当前连接WIFI为静态IPvoidsysctrl_cancelReboot()取消重启设备voidsysctrl_cancelShutdown()取消自动关机voidsysctrl_installApk(java.lang.String apkPath)静默安装应用voidsysctrl_powerOn(java.lang.String time, boolean repeat)设置设备开机时间voidsysctrl_reboot(java.lang.String time, boolean repeat)设置重启设备时间voidsysctrl_rebootNow()立即重启设备voidsysctrl_shutdown(java.lang.String time, boolean repeat)设置设备关机时间voidsysctrl_shutdownNow()立即关机voiduart_close(java.lang.String uartNode)关闭uart设备,如/dev/ttyXRUSB2java.util.List<java.lang.String>uart_getAvailableDevices()获取uart可用的设备节点booleanuart_IsOpen(java.lang.String uartNode)uart设备是否已经打开,如/dev/ttyXRUSB2booleanuart_open(java.lang.String uartNode, int baudrate)打开uart设备,如/dev/ttyXRUSB2voiduart_receive(java.lang.String uartNode, UartReceiveDataCallback callback)接收串口数据,如从/dev/ttyXRUSB2接收数据voiduart_send(java.lang.String uartNode, byte[] buffer)发送串口数据,如向/dev/ttyXRUSB2发送数据voiduart_stopReceive(java.lang.String uartNode)停止接收数据,调用后,不再有数据回调
-
-
-
方法详细资料
-
androidAPICreate
public static AndroidAPI androidAPICreate(android.content.Context context)
AndroidAPI实例创建,静态内部类单例模式,APIApplication中创建,全局生命周期只有一个- 参数:
context- 上下文- 返回:
- AndroidAPI
-
androidAPIVersion
public java.lang.String androidAPIVersion()
获取API版本号- 返回:
- API版本号
-
netctrl_setWifiEnabled
public void netctrl_setWifiEnabled(boolean enable)
打开/关闭WIFI- 参数:
enable- true表示打开WIFI,false表示关闭WIFI
-
netctrl_scanWifi
public void netctrl_scanWifi(NetControlManager.WifiScanListener listener)
扫描WIFI- 参数:
listener- 扫描结果回调监听器
-
netctrl_connectWifi
public void netctrl_connectWifi(java.lang.String ssid, java.lang.String password)连接到指定WIFI- 参数:
ssid- WIFI名称password- WIFI密码
-
netctrl_getCurrentWifiInfo
public android.net.wifi.WifiInfo netctrl_getCurrentWifiInfo()
获取当前连接的WIFI信息- 返回:
- 当前连接的WIFI信息
-
netctrl_setWifiStaticIp
public void netctrl_setWifiStaticIp(IpInfo ipInfo)
设置当前连接WIFI为静态IP- 参数:
ipInfo- 静态IP信息 包括IP地址、网关、子网掩码、DNS1、DNS2,DNS2可不填,其余字段均为必填项 例如: IpInfo ipInfo = new IpInfo(); ipInfo.setIpAddress("192.168.8.110"); ipInfo.setGateway("192.168.8.1"); ipInfo.setNetmask("255.255.255.0"); ipInfo.setDns1("8.8.8.8");
-
netctrl_setWifiDhcp
public void netctrl_setWifiDhcp()
设置当前连接WIFI为DHCP模式
-
netctrl_getEthInfo
public IpInfo netctrl_getEthInfo(NetControlManager.EthPort port)
获取指定以太网的信息- 参数:
port- 以太网端口- 返回:
- IpInfo 包含IP地址、网关、子网掩码、DNS1、DNS2等信息
-
netctrl_setEthStaticIp
public void netctrl_setEthStaticIp(NetControlManager.EthPort port, IpInfo ipInfo)
设置指定以太网为静态IP- 参数:
port- 以太网端口ipInfo- 静态IP信息 包括IP地址、网关、子网掩码、DNS1、DNS2,DNS2可不填,其余字段均为必填项 例如: IpInfo ipInfo = new IpInfo(); ipInfo.setIpAddress("192.168.8.110"); ipInfo.setGateway("192.168.8.1"); ipInfo.setNetmask("255.255.255.0"); ipInfo.setDns1("8.8.8.8");
-
netctrl_setEthDhcp
public void netctrl_setEthDhcp(NetControlManager.EthPort port)
设置指定以太网为DHCP模式- 参数:
port- 以太网端口
-
netctrl_setCurrentNetwork
public void netctrl_setCurrentNetwork(NetControlManager.NetworkType networkType)
设置当前网络类型- 参数:
networkType- 网络类型
-
netctrl_getSimInfo
public SimInfo netctrl_getSimInfo()
获取SIM卡信息- 返回:
- SimInfo 包含SIM卡信息
-
sysctrl_installApk
public void sysctrl_installApk(java.lang.String apkPath)
静默安装应用- 参数:
apkPath- apk路径
-
sysctrl_rebootNow
public void sysctrl_rebootNow()
立即重启设备
-
sysctrl_reboot
public void sysctrl_reboot(java.lang.String time, boolean repeat)设置重启设备时间- 参数:
time- 重启时间,格式为18:00repeat- 是否重复
-
sysctrl_cancelReboot
public void sysctrl_cancelReboot()
取消重启设备
-
sysctrl_shutdownNow
public void sysctrl_shutdownNow()
立即关机
-
sysctrl_shutdown
public void sysctrl_shutdown(java.lang.String time, boolean repeat)设置设备关机时间- 参数:
time- 关机时间,格式为18:00repeat- 是否重复
-
sysctrl_cancelShutdown
public void sysctrl_cancelShutdown()
取消自动关机
-
sysctrl_powerOn
public void sysctrl_powerOn(java.lang.String time, boolean repeat)设置设备开机时间- 参数:
time- 开机时间,格式为18:00repeat- 是否重复
-
uart_getAvailableDevices
public java.util.List<java.lang.String> uart_getAvailableDevices()
获取uart可用的设备节点- 返回:
- uart可用的设备节点
-
uart_IsOpen
public boolean uart_IsOpen(java.lang.String uartNode)
uart设备是否已经打开,如/dev/ttyXRUSB2- 参数:
uartNode- 设备节点- 返回:
- 是否已经打开
-
uart_open
public boolean uart_open(java.lang.String uartNode, int baudrate)打开uart设备,如/dev/ttyXRUSB2- 参数:
uartNode- 设备节点baudrate- 波特率- 返回:
- 是否打开成功
-
uart_close
public void uart_close(java.lang.String uartNode)
关闭uart设备,如/dev/ttyXRUSB2- 参数:
uartNode- 设备节点
-
uart_send
public void uart_send(java.lang.String uartNode, byte[] buffer)发送串口数据,如向/dev/ttyXRUSB2发送数据- 参数:
uartNode- 设备节点buffer- 发送的数据
-
uart_receive
public void uart_receive(java.lang.String uartNode, UartReceiveDataCallback callback)接收串口数据,如从/dev/ttyXRUSB2接收数据- 参数:
uartNode- 设备节点callback- 接受数据回调
-
uart_stopReceive
public void uart_stopReceive(java.lang.String uartNode)
停止接收数据,调用后,不再有数据回调- 参数:
uartNode- 设备节点
-
gpio_export
public int gpio_export(int gpioNumber)
导出控制的GPIO引脚,对指定的gpio号进行导出- 参数:
gpioNumber- gpio号- 返回:
- 操作返回值
-
gpio_direction
public int gpio_direction(int gpioNumber, java.lang.String direction)设置GPIO的方向(输入输出),对指定的gpio号进行设置- 参数:
gpioNumber- gpio号direction- 方向 out或者in- 返回:
- 操作返回值
-
gpio_read
public int gpio_read(int gpioNumber)
读取GPIO的输出电平值,对指定的gpio号进行读取- 参数:
gpioNumber- gpio号- 返回:
- 输出电平 高电平-0,低电平-1
-
gpio_write
public int gpio_write(int gpioNumber, int value)设置GPIO的输出电平,对指定的gpio号进行设置- 参数:
gpioNumber- gpio号value- 输出电平 高电平-0,低电平-1- 返回:
- 操作返回值
-
gpio_unExport
public int gpio_unExport(int gpioNumber)
取消导出控制的GPIO引脚,对指定的gpio号进行取消导出- 参数:
gpioNumber- gpio号- 返回:
- 操作返回值
-
alarm_start
public void alarm_start()
开启闹钟相关监听
-
alarm_removeAllalarmPower
public void alarm_removeAllalarmPower()
去除闹钟相关数据
-
alarm_setSpiritAlarmWithDay
public void alarm_setSpiritAlarmWithDay(int mday, int hour, int minute)设置闹钟
-
alarm_creatOneAlarmPower
public void alarm_creatOneAlarmPower(java.lang.String year, java.lang.String month, java.lang.String day, java.lang.String on_hour, java.lang.String on_minute, java.lang.String on_second, java.lang.String off_hour, java.lang.String off_minute, java.lang.String off_second, java.lang.String on_am_pm, java.lang.String off_am_pm)创建闹钟
-
alarm_updateAlarmPowerActive
public void alarm_updateAlarmPowerActive(int position, java.lang.String active)更新闹钟激活状态
-
alarm_getAlarmPowerList
public java.util.List<SpiritAlarmItem> alarm_getAlarmPowerList()
获取闹钟列表
-
display_getWindowWidth
public int display_getWindowWidth()
获取屏幕分辨率宽度- 返回:
- 屏幕分辨率宽度
-
display_getWindowHeight
public int display_getWindowHeight()
获取屏幕分辨率高度- 返回:
- 屏幕分辨率高度
-
display_getNavBar
public boolean display_getNavBar()
获取是否显示导航栏跟状态栏- 返回:
- 是否显示导航栏跟状态栏
-
display_setNavBar
public void display_setNavBar(java.lang.Boolean enable)
设置是否显示导航栏跟状态栏- 参数:
enable- 是否显示导航栏跟状态栏
-
display_hideNavBar
public void display_hideNavBar(java.lang.Boolean hide)
设置是否永久隐藏导航栏跟状态栏- 参数:
hide- 是否永久隐藏导航栏跟状态栏
-
display_setNavBarSlideShow
public void display_setNavBarSlideShow(java.lang.Boolean enable)
设置滑动是否会显示导航栏跟状态栏- 参数:
enable- 滑动是否会显示导航栏跟状态栏
-
display_getScreenRotation
public int display_getScreenRotation()
获取屏幕旋转方向- 返回:
- 屏幕旋转方向
-
display_setScreenRotation
public int display_setScreenRotation(int rotation)
设置屏幕旋转方向- 参数:
rotation- 屏幕旋转方向- 返回:
- 是否设置成功 0-成功
-
display_getScreenBrightness
public int display_getScreenBrightness()
获取屏幕亮度- 返回:
- 屏幕亮度
-
display_setScreenBrightness
public void display_setScreenBrightness(int screenBrightness)
设置屏幕亮度- 参数:
screenBrightness- 屏幕亮度
-
display_getScreenBacklight
public int display_getScreenBacklight()
获取屏幕背光是否打开- 返回:
- 屏幕背光是否打开 1-打开,0-关闭
-
display_screenBacklightOn
public int display_screenBacklightOn()
打开屏幕背光- 返回:
- 是否成功
-
display_screenBacklightOff
public int display_screenBacklightOff()
关闭屏幕背光- 返回:
- 是否成功
-
devinfo_getAndroidVersion
public java.lang.String devinfo_getAndroidVersion()
获取Android系统版本信息- 返回:
- Android系统版本信息
-
devinfo_getDeviceModel
public java.lang.String devinfo_getDeviceModel()
获取设备型号信息- 返回:
- 设备型号信息
-
devinfo_getKernelVersion
public java.lang.String devinfo_getKernelVersion()
获取内核版本信息- 返回:
- 内核版本信息
-
devinfo_getBuildNumber
public java.lang.String devinfo_getBuildNumber()
获取系统版本号信息- 返回:
- 系统版本号信息
-
devinfo_getCpuCores
public int devinfo_getCpuCores()
获取cpu核心数- 返回:
- cpu核心数
-
devinfo_getCPUMaxFreqKHz
public int devinfo_getCPUMaxFreqKHz()
获取cpu最大主频- 返回:
- cpu最大主频
-
devinfo_getCPUMinFreqKHz
public int devinfo_getCPUMinFreqKHz()
获取cpu最小主频- 返回:
- cpu最小主频
-
devinfo_getCPUCurFreqKHz
public int devinfo_getCPUCurFreqKHz()
获取cpu当前运行主频- 返回:
- cpu当前运行主频
-
devinfo_getCPUTemp
public int devinfo_getCPUTemp()
获取cpu温度- 返回:
- cpu温度
-
devinfo_getTotalMem
public long devinfo_getTotalMem()
获取内存总容量- 返回:
- 内存总容量
-
devinfo_getAvailMem
public long devinfo_getAvailMem()
获取可用内存容量- 返回:
- 可用内存容量
-
devinfo_getStorageTotalSize
public long devinfo_getStorageTotalSize()
获取本机存储容量(不包括系统分区)- 返回:
- 本机存储容量(不包括系统分区)
-
devinfo_getStorageAvailableSize
public long devinfo_getStorageAvailableSize()
获取本机可用存储容量- 返回:
- 本机可用存储容量
-
devinfo_getSerialNum
public java.lang.String devinfo_getSerialNum()
获取设备SN号- 返回:
- 设备SN号
-
-